package com;

import java.util.function.DoubleToIntFunction;

/**
 * @author :Administrator
 * @description: TODO edit class Description
 * @create date: 2021/11/12 14:17
 */
public class IntTest {
    public static void main(String[] args) {
        //        equalsTest();
        int re=0;
        int i=2;
        switch (i){
            case 1:
                re=re+i;
            case 2:
                re=re+i*2;
            case 3:
                re=re+i*3;
        }
        System.out.println(re);
    }


    public static void equalsTest() {
        Integer a = 1;
        Integer b = 1;
        Integer c = null, d = null;
        System.out.println("a==b " + (a == b));
        System.out.println("a equals b " + a.equals(b));
        System.out.println("c==d " + (c == d));
//        System.out.println("c equals d " + c.equals(d));

//        因为Integer作为常量时，对于-128到127之间的数，会进行缓存，也就是说int a1 = 127时,在范围之内，这个时候就存放在缓存中，当再创建a2时，java发现缓存中存在127这个数了，就直接取出来赋值给a2，所以a1 == a2的。当超过范围就是new Integer()来new一个对象了，所以a、b都是new Integer(128)出来的变量，所以它们不等。
        Integer a1 = 129;
        Integer b1 = 129;
        System.out.println("a1==b1 " + (a1 == b1));

        Integer a2 = 127;
        Integer b2 = 127;
        System.out.println("a1==b1 " + (a2 == b2));
    }
}
